@echo off
echo ========================================
echo 退住管理查看拒绝状态修复测试
echo ========================================
echo.

echo 功能描述：
echo 在退住管理页面中，当点击"查看"按钮时，如果该数据对应的业务ID在待办任务中被拒绝，
echo 则显示审批被拒绝页面
echo.

echo 修复内容：
echo 1. 在查看逻辑中添加拒绝状态检查
echo 2. 优先检查是否有被拒绝的任务（is_handle=1 && status=3）
echo 3. 如果有拒绝任务，跳转到审批被拒绝页面
echo 4. 传递被拒绝的步骤和业务ID参数
echo.

echo 查看逻辑优先级：
echo 1. 检查是否有被拒绝的任务（is_handle=1 && status=3）
echo    ↓ 如果有
echo    跳转到审批被拒绝页面 (/tuizhuceshi/spbjj)
echo    ↓ 如果没有
echo 2. 检查第7步是否完成
echo    ↓ 如果完成
echo    跳转到审批通过页面 (/tuizhuceshi/tuizhushenpitongguo)
echo    ↓ 如果未完成
echo    跳转到申请审批页面 (/tuizhuceshi/shenqingshenpi)
echo.

echo 测试步骤：
echo 1. 重启前端服务
echo 2. 访问退住管理页面
echo 3. 找到有拒绝任务的业务ID数据
echo 4. 点击该数据的"查看"按钮
echo 5. 验证是否跳转到审批被拒绝页面
echo 6. 验证页面是否正确显示被拒绝的步骤
echo.

echo 测试用例：
echo 1. 业务ID 165 - 第2步被拒绝
echo    - 点击查看应该跳转到审批被拒绝页面
echo    - 状态栏应该显示到第2步（被拒绝）
echo.
echo 2. 业务ID 167 - 第4步被拒绝
echo    - 点击查看应该跳转到审批被拒绝页面
echo    - 状态栏应该显示到第4步（被拒绝）
echo.

echo 预期结果：
echo - 有拒绝任务的业务ID点击查看时，跳转到审批被拒绝页面
echo - 审批被拒绝页面正确显示被拒绝的步骤
echo - 页面状态栏显示到被拒绝的步骤
echo - 操作记录显示拒绝信息
echo.

echo 验证方法：
echo 1. 检查页面跳转是否正确
echo 2. 检查审批被拒绝页面的状态栏显示
echo 3. 检查操作记录中的拒绝信息
echo 4. 检查URL参数是否正确传递
echo.

echo 关键代码逻辑：
echo // 1. 首先检查是否有被拒绝的任务
echo const rejectedTask = response.rows.find(task => task.isHandle === 1 && task.status === 3)
echo.
echo if (rejectedTask) {
echo   // 有被拒绝的任务 → 跳转到审批被拒绝页面
echo   router.push({
echo     path: '/tuizhuceshi/spbjj',
echo     query: {
echo       step: rejectedTask.stepNo, // 传递被拒绝的步骤
echo       id: row.id // 传递业务ID
echo     }
echo   })
echo   return
echo }
echo.

echo 如果问题仍然存在：
echo 1. 检查待办任务的状态字段是否正确
echo 2. 检查拒绝任务的status是否为3
echo 3. 检查is_handle是否为1
echo 4. 检查审批被拒绝页面是否正确接收参数
echo.

pause
